<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr">
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="created" content="2018-10-23T06:18:10.521000000">
    <meta name="changed" content="2019-12-23T06:46:11.825000000">
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta http-equiv="Content-Language" content="fr">
    <title>
      Entités VHDL
    </title>
    <link rel="stylesheet" type="text/css" href="../../style.css">
  </head>
  <body>
    <div class="maindiv">
      <h1>
        Entités VHDL
      </h1>
      <p>
        Une entité VHDL est un composant pouvant être décrit à l'aide du langage VHDL. Il est accompagné d'un éditeur qui peut être utilisé pour éditer l'entité et la valider, à condition que Questa Advanced Simulator soit installé sur votre système.
      </p>
      <h2>
        Créer une entité VHDL
      </h2>
      <p>
        Pour créer une nouvelle entité VHDL, ouvrez simplement la bibliothèque <i>HDL IP</i> du panneau <i>explorer</i> et cliquez sur le composant <i>Entité VHDL</i> . Si la bibliothèque n'est pas disponible, vous devrez la charger: accédez au menu <b class=menu>|&nbsp;Projet&nbsp;|</b>→<b class=menu>|&nbsp;Charger la bibliothèque&nbsp;|</b>→<b class=menu>|&nbsp;Bibliothèque intégrée&nbsp;|</b> et sélectionnez <i>HDL IP</i> dans le menu.
      </p>
      <p align="center">
        <img class="notscal" src="../../../../img-guide/hdl-ip-library.png" alt="#########">
      </p>
      <h2>
        Modification d'une entité VHDL
      </h2>
      <p align="center">
        <img class="notscal" src="../../../img-guide/hdl-ip-symbol.png" alt="#########">
      </p>
      <p>
        Une nouvelle entité VHDL est fournie avec un modèle par défaut qui contient deux entrées et deux sorties. L'entité peut être modifiée en cliquant sur l'attribut de contenu, comme indiqué ci-dessous.
      </p>
      <p align="center">
        <img class="notscal"  src="../../../img-guide/hdl-ip-properties.png" alt="#########">
      </p>
      <p>
        L'éditeur HDL intégré peut être ensuite utilisé pour modifier l'entité en utilisant VHDL. Vous pouvez également importer le contenu d'un fichier VHDL en cliquant sur le bouton <b class="button">Importer ...</b> ou exporter votre propre code en cliquant sur le bouton <b class="button">Exporter ...</b> .
      </p>
      <p align="center">
        <img src="../../../img-guide/hdl-ip-editor.png" alt="#########">
      </p>
      <p>
        Lorsque vous éditez votre composant, le bouton <b class="button">Valider le contenu</b> est activé. Il peut être utilisé pour vérifier le code pour déterminer s'il est valide, à condition que Questa Advanced Simulator soit installé et configuré (voir <a href="questa.html">Configuration de Questa Advanced Simulator</a> pour plus d'informations). Si c'est le cas, cliquer sur le bouton <b class="button">Valider</b> compilera le code VHDL, vérifiera les erreurs et le cas échéant, affichera une fenêtre avec plus d'informations. Si votre code est valide, le bouton sera simplement désactivé jusqu'à ce que vous apportiez d'autres modifications.
      </p>
      <p>
        <strong>Note:</strong> Si vous ne disposez pas de Questa Advanced Simulator ou s’il est désactivé, Logisim effectuera néanmoins quelques vérifications, principalement sur la description des ports.
      </p>
      <p>
        Lorsque vous avez terminé de modifier votre entité, vous pouvez cliquer sur le bouton <b class="button">Fermer la fenêtre</b>. Le code sera validé par Questa Advanced Simulator et Logisim régénérera automatiquement le symbole de votre entité, en ajoutant, supprimant ou mettant à jour tout port que vous auriez ajouté, supprimé ou modifié dans votre code. Si une erreur survient pendant le processus de validation, une fenêtre contenant plus d'informations sera affichée et vous aurez trois choix:
      </p>
      <ol>
        <li>Fermez quand même et <strong>ignorez toutes les modifications</strong> . Pour ce faire, cliquez sur <i>Oui</i> . Veuillez noter que toute modification apportée à votre entité sera <strong>définitivement perdue</strong> .
        </li>
        <li>Retournez dans l'éditeur et corrigez les erreurs. Ceci est réalisé en cliquant sur <i>Non</i>
        </li>
        <li>Créez une sauvegarde de votre code VHDL et fermez l'éditeur. Pour cela, cliquez sur le bouton <b class="button">Créer une sauvegarde</b>, puis en sélectionnant un dossier et un nom pour votre fichier de sauvegarde.
        </li>
      </ol>
      <h2>
        Utiliser une entité VHDL
      </h2>
      <p>
        Une entité VHDL est utilisée comme tout autre composant. La seule différence notable se trouve dans la manière dont les entités sont traitées dans la simulation. Veuillez consulter <a href="simulation.html">Simulateur VHDL</a> pour une explication détaillée.
      </p>
      <p>
        <b>Suite:</b> <a href="questa.html">Configurer Questa Advanced Simulator</a>.
      </p>
    </div>
  </body>
</html>
